home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / PROGSCAL / EXTMEM.LZH / XMEMASM.C < prev    next >
C/C++ Source or Header  |  1987-09-14  |  352b  |  25 lines

  1. #include <bios.h>
  2. #include <dos.h>
  3.  
  4. #pragma inline
  5.  
  6. #define EM_MEMSIZE 0x88
  7. #define EM_INT 0x15
  8.  
  9. unsigned int get_size( void )
  10. {
  11. unsigned int flags;
  12. unsigned int res;
  13.  
  14.     _AH = EM_MEMSIZE;
  15.     geninterrupt( EM_INT );
  16.     asm pushf;
  17.     asm pop bx;
  18.     flags = _BX;
  19.     res = _AX;
  20.     if ( (flags & 1) != 0 )
  21.         return( 0 );
  22.     return( res );
  23. }
  24.  
  25.